package com.xy.biz.base.domain.bo;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@NoArgsConstructor
@AllArgsConstructor
@Builder
@Data
public class BizCodeBO {

    /**
     * 业务编码Id
     */
    private Long bizCodeId;
    /**
     * 业务码
     */
    private String code;
    /**
     * 租户Id，0表示不指定
     */
    private Long tenantId;
    /**
     * 算法：0-简单，1-雪花
     */
    private Integer algorithm;
    /**
     * 备注
     */
    private String memo;
    /**
     * 前缀
     */
    private String prefix;
    /**
     * 后缀
     */
    private String suffix;
    /**
     * 日期格式
     */
    private String dateFormat;
    /**
     * 数字的起始值
     */
    private Integer numberOffset;
    /**
     * 数字增长步长
     */
    private Integer numberStep;
    /**
     * 数字的长度
     */
    private Integer numberLength;
    /**
     * 时间戳
     */
    private Long timestamp;
    /**
     * 数字的当前值
     */
    private Integer currentValue;


    /**
     * 是否尝试过保存
     */
    private boolean hasTryToSaved;

}
